// pages/me/me.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userImg:"../../images/me.png",
    userInfo:
     {
      nickName:"未登录",
      phone:12345678901,
      rankNum:10000,
      activeNum:0,
      pointNum:0,
      avatarUrl:"",
      isVolunteer:false,
      starNum:0,
  
    },
    isOn:false,
    hasUserInfo: false,
    canIUseGetUserProfile: false,
    motto:'点击头像，一键登录',
    
  

  },
  getUserProfile(e) {
   
    let that=this
    
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认
    // 开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    if(!this.data.hasUserInfo){
      wx.showLoading({
        title: '登陆中',
      })
      wx.getUserProfile({
        desc: '用于完善资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
        success: (res) => {
          var userinfo = JSON.parse(res.rawData)
          console.log(userinfo)
          
          var code = ''
          wx.login({
            success (res) {
            let code=res.code
            console.log(code);
      
            wx.request({
              url: app.globalData.Baseip+':8880/user/unAuth/wxLogin?code='+code,
              data:{
    
                nickName:userinfo.nickName,
                avatarUrl:userinfo.avatarUrl
              },
              method:'POST',
              success:function(res){
                app.globalData.header=res.data.data

                wx.request({
                  url:  app.globalData.Baseip+':8880/user/getMyPage',
                  header: {
                    Authorization:app.globalData.header
                  },
                  method:'GET',
                  success:(res)=>{
         
                    var data = res.data.data
                    console.log(res)
                    that.setData({
                      userInfo:{
                        nickName:data.nickName,
                        avatarUrl:data.avatarUrl,
                        phone:data.phone,
                        rankNum:data.rank,
                        clueNum:data.clueNum,
                        pointNum:data.points,
                        isVolunteer:data.isVolunteer,    
                        starNum:data.stars,
          
          
                      },
                      hasUserInfo: true,
                      isOn:true
                      
                    })

                    app.globalData.nickName=data.nickName
                    app.globalData.img=data.avatarUrl
                    wx.hideLoading({
                      success: (res) => {
                        
                      },
                    })
                  },
                  fail:function(err){
                    wx.hideLoading({
                      success: (res) => {
                        
                      },
                    })
                    console.log(err)
                  }
                })

              },
              fail:function(err){
                wx.hideLoading({
                  success: (res) => {
                    
                  },
                })
                console.log(err)
              }
            })
            }
          })
        }
      })
      
    }
  },
  goToNeedHelp(){
  //是否登录 
  if(!this.data.isOn){
    // 提示请先登录
    wx.showModal({
      title: '提示',
      content: '请先登录',
      success:function(res){
            if(res.confirm){
             
            }else{
              console.log('点击取消')
            }
      }
    })
  }
 else{
  wx.navigateTo({
    url: '../submit/submit', 
  })
 }

 
  },
  goToVolunteer(){
   
    if(!this.data.isOn){
      // 提示请先登录
      wx.showModal({
        title: '提示',
        content: '请先登录',
        success:function(res){
              if(res.confirm){
               
              }else{
                console.log('点击取消')
              }
        }
      })
    }
   else{
    if(this.data.userInfo.isVolunteer){
      wx.navigateTo({
        url: '../register/register'
      })
    }else{
      // 你已经是志愿者了
      wx.showToast({
        title: '您已经是志愿者了',
        icon:"success",
        duration:1000
      })

    }
   }

    
  
    
  },
  goToMysearch(){
    if(!app.globalData.header){
      wx.showModal({
        title: '提示',
        content: '请先登录',
        success:function(res){
              if(res.confirm){
                wx.switchTab({
                  url: '../me/me', 
                })
              }else{
                console.log('点击取消')
              }
        }
      })
     }else{
      wx.navigateTo({
        url: '../myhelp/myhelp',
      })
     }
   
  },
  goToMyTeam(){
    if(!app.globalData.header){
      wx.showModal({
        title: '提示',
        content: '请先登录',
        success:function(res){
              if(res.confirm){
                wx.switchTab({
                  url: '../me/me', 
                })
              }else{
                console.log('点击取消')
              }
        }
      })
     }else{
      wx.navigateTo({
        url: '../myteam/myteam',
      })
     }

   
  },
  goToMyMes(){
    if(!app.globalData.header){
      wx.showModal({
        title: '提示',
        content: '请先登录',
        success:function(res){
              if(res.confirm){
                wx.switchTab({
                  url: '../me/me', 
                })
              }else{
                console.log('点击取消')
              }
        }
      })
     }else{
      wx.navigateTo({
        url: '../myData/myData',
      })
     }

    
  },
  goToMyClue(){
    if(!app.globalData.header){
      wx.showModal({
        title: '提示',
        content: '请先登录',
        success:function(res){
              if(res.confirm){
                wx.switchTab({
                  url: '../me/me', 
                })
              }else{
                console.log('点击取消')
              }
        }
      })
     }else{
      wx.navigateTo({
        url: '../myClue/myClue',
      })
     }

    
  },
  /**
   * 生命周期函数--监听页面加载
   */
  //获取用户信息
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})